home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 2: Applications / Linux Cubed Series 2 - Applications.iso / editors / emacs / xemacs / xemacs-1.006 / xemacs-1 / lib / xemacs-19.13 / info / pcl-cvs.info-2 < prev    next >
Encoding:
GNU Info File  |  1995-09-01  |  21.3 KB  |  447 lines

  1. This is Info file ../info/pcl-cvs.info, produced by Makeinfo-1.55 from
  2. the input file pcl-cvs.texinfo.
  3.  
  4.    Copyright (C) 1992 Per Cederqvist
  5.  
  6.    Permission is granted to make and distribute verbatim copies of this
  7. manual provided the copyright notice and this permission notice are
  8. preserved on all copies.
  9.  
  10.    Permission is granted to copy and distribute modified versions of
  11. this manual under the conditions for verbatim copying, provided also
  12. that the section entitled "GNU General Public License" is included
  13. exactly as in the original, and provided that the entire resulting
  14. derived work is distributed under the terms of a permission notice
  15. identical to this one.
  16.  
  17.    Permission is granted to copy and distribute translations of this
  18. manual into another language, under the above conditions for modified
  19. versions, except that the section entitled "GNU General Public License"
  20. and this permission notice may be included in translations approved by
  21. the Free Software Foundation instead of in the original English.
  22.  
  23. 
  24. File: pcl-cvs.info,  Node: Customization,  Next: Future enhancements,  Prev: Commands,  Up: Top
  25.  
  26. Customization
  27. *************
  28.  
  29.    If you have an idea about any customization that would be handy but
  30. isn't present in this list, please tell me!  *Note Bugs:: for info on
  31. how to reach me.
  32.  
  33. `cvs-erase-input-buffer'
  34.      If set to anything else than `nil' the edit buffer will be erased
  35.      before you write the log message (*note Committing changes::.).
  36.  
  37. `cvs-inhibit-copyright-message'
  38.      The copyright message that is displayed on startup can be annoying
  39.      after a while.  Set this variable to `t' if you want to get rid of
  40.      it.  (But don't set this to `t' in the system defaults file - new
  41.      users should see this message at least once).
  42.  
  43. `cvs-diff-flags'
  44.      A list of strings to pass as arguments to the `cvs diff' and
  45.      `diff' programs.  This is used by `cvs-mode-diff-cvs' and
  46.      `cvs-mode-diff-backup' (key `b', *note Viewing differences::.).  If
  47.      you prefer the Unidiff format you could add this line to your
  48.      `.emacs' file:
  49.  
  50.           (setq cvs-diff-flags '("-u"))
  51.  
  52. `cvs-diff-ignore-marks'
  53.      If this variable is non-`nil' or if a prefix argument is given (but
  54.      not both) to `cvs-mode-diff-cvs' or `cvs-mode-diff-backup' marked
  55.      files are not considered selected.
  56.  
  57. `cvs-log-flags'
  58.      List of strings to send to `cvs log'.  Used by `cvs-mode-log' (key
  59.      `l', *note Getting info about files::.).
  60.  
  61. `cvs-status-flags'
  62.      List of strings to send to `cvs status'.  Used by `cvs-mode-status'
  63.      (key `s', *note Getting info about files::.).
  64.  
  65. `cvs-auto-remove-handled'
  66.      If this variable is set to any non-`nil' value
  67.      `cvs-mode-remove-handled' will be called every time you check in
  68.      files, after the check-in is ready.  *Note Removing handled
  69.      entries::.
  70.  
  71. `cvs-auto-revert-after-commit'
  72.      If this variable is set to any non-`nil' value any buffers you have
  73.      that visit a file that is committed will be automatically reverted.
  74.      This variable is default `t'. *Note Committing changes::.
  75.  
  76. `cvs-update-prog-output-skip-regexp'
  77.      The `-u' flag in the `modules' file can be used to run a command
  78.      whenever a `cvs update' is performed (see cvs(5)).  This regexp is
  79.      used to search for the last line in that output.  It is normally
  80.      set to `"$"'.  That setting is only correct if the command outputs
  81.      nothing.  Note that pcl-cvs will get very confused if the command
  82.      outputs *anything* to `stderr'.
  83.  
  84. `cvs-cvsroot'
  85.      This variable can be set to override `CVSROOT'.  It should be a
  86.      string. If it is set then everytime a cvs command is run it will be
  87.      called as `cvs -d CVS-CVSROOT...'  This can be useful if your site
  88.      has several repositories.
  89.  
  90. `TMPDIR'
  91.      Pcl-cvs uses this *environment variable* to decide where to put the
  92.      temporary files it needs.  It defaults to `/tmp' if it is not set.
  93.  
  94. `cvs-commit-buffer-require-final-newline'
  95.      When you enter a log message in the `*cvs-commit-message*' buffer
  96.      pcl-cvs will normally automatically insert a trailing newline,
  97.      unless there already is one.  This behavior can be controlled via
  98.      `cvs-commit-buffer-require-final-newline'.  If it is `t' (the
  99.      default behavior), a newline will always be appended.  If it is
  100.      `nil', newlines will never be appended.  Any other value causes
  101.      pcl-cvs to ask the user whenever there is no trailing newline in
  102.      the commit message buffer.
  103.  
  104. `cvs-sort-ignore-file'
  105.      If this variable is set to any non-`nil' value the `.cvsignore'
  106.      will always be sorted whenever you use `cvs-mode-ignore' to add a
  107.      file to it.  This option is on by default.
  108.  
  109. 
  110. File: pcl-cvs.info,  Node: Future enhancements,  Next: Bugs,  Prev: Customization,  Up: Top
  111.  
  112. Future enhancements
  113. *******************
  114.  
  115.    Pcl-cvs is still under development and needs a number of
  116. enhancements to be called complete.  Below is my current wish-list for
  117. future releases of pcl-cvs.  Please, let me know which of these
  118. features you want most.  They are listed below in approximately the
  119. order that I currently think I will implement them in.
  120.  
  121.    * Rewritten parser code.  There are many situations where pcl-cvs
  122.      will fail to recognize the output from CVS.  The situation could
  123.      be greatly increased.
  124.  
  125.    * `cvs-status'.  This will run `cvs status' in a directory and
  126.      produce a buffer that looks pretty much like the current *cvs*
  127.      buffer.  That buffer will include information for all
  128.      version-controlled files.  (There will be a simple keystroke to
  129.      remove all "uninteresting" files, that is, files that are
  130.      "Up-to-date").  In this new buffer you will be able to update a
  131.      file, commit a file, et c.  The big win with this is that you will
  132.      be able to watch the differences between your current working file
  133.      and the head revision in the repository before you update the
  134.      file, and you can then choose to update it or let it wait for a
  135.      while longer.
  136.  
  137.    * Log mode.  When this mode is finished you will be able to move
  138.      around (using `n' and `p') between the revisions of a file, mark
  139.      two of them, and run a diff between them.  You will be able to
  140.      hide branches (similar to the way you can hide sub-paragraphs in
  141.      outline-mode) and do merges between revisions.  Other ideas about
  142.      this are welcome.
  143.  
  144.    * The current model for marks in the *cvs* buffer seems to be
  145.      confusing.  I am considering to use the VM model instead, where
  146.      marks are normally inactive.  To activate the mark, you issue a
  147.      command like `cvs-mode-next-command-uses-marks'.  I might
  148.      implement a flag so that you can use either version.  Feedback on
  149.      this before I start coding it is very welcome.
  150.  
  151.    * It should be possible to run commands such as `cvs log', `cvs
  152.      status' and `cvs commit' directly from a buffer containing a file,
  153.      instead of having to `cvs-update'.  If the directory contains many
  154.      files the `cvs-update' can take quite some time, especially on a
  155.      slow machine.  I planed to put these kind of commands on the prefix
  156.      `C-c C-v', but that turned out to be used by for instance c++-mode.
  157.      If you have any suggestions for a better prefix key, please let me
  158.      know.
  159.  
  160.    * Increased robustness.  For instance, you can not currently press
  161.      `C-g' when you are entering the description of a file that you are
  162.      adding without confusing pcl-cvs.
  163.  
  164.    * Support for multiple active *cvs* buffers.
  165.  
  166.    * Dired support.  I have an experimental `dired-cvs.el' that works
  167.      together with CVS 1.2.  Unfortunately I wrote it on top of a
  168.      non-standard `dired.el', so it must be rewritten.
  169.  
  170.    * An ability to send user-supplied options to all the cvs commands.
  171.  
  172.    * Pcl-cvs is not at all clever about what it should do when `cvs
  173.      update' runs a program (due to the `-u' option in the `modules'
  174.      file -- see `cvs(5)').  The current release uses a regexp to
  175.      search for the end.  At the very least that regexp should be
  176.      configured for different modules.  Tell me if you have any idea
  177.      about what is the right thing to do.  In a perfect world the
  178.      program should also be allowed to print to `stderr' without
  179.      causing pcl-cvs to crash.
  180.  
  181.    If you miss something in this wish-list, let me know!  I don't
  182. promise that I will write it, but I will at least try to coordinate the
  183. efforts of making a good Emacs front end to CVS.  See *Note Bugs:: for
  184. information about how to reach me.
  185.  
  186.    So far, I have written most of pcl-cvs in my all-to-rare spare time.
  187. If you want pcl-cvs to be developed faster you can write a contract with
  188. Signum Support to do the extension.  You can reach Signum Support by
  189. email to `info@signum.se' or via mail to Signum Support AB, Box 2044,
  190. S-580 02 Linkoping, Sweden. Phone: +46 (0) 13 - 21 46 00. Fax: +46 (0)
  191. 13 - 21 47 00.
  192.  
  193. 
  194. File: pcl-cvs.info,  Node: Bugs,  Next: Function and Variable Index,  Prev: Future enhancements,  Up: Top
  195.  
  196. Bugs (known and unknown)
  197. ************************
  198.  
  199.    If you find a bug or misfeature, don't hesitate to tell me!  Send
  200. email to `ceder@lysator.liu.se'.
  201.  
  202.    If you have ideas for improvements, or if you have written some
  203. extensions to this package, I would like to hear from you.  I hope that
  204. you find this package useful!
  205.  
  206.    Below is a partial list of currently known problems with pcl-cvs
  207. version 1.05.
  208.  
  209. Commit causes Emacs to hang
  210.      Emacs waits for the `cvs commit' command to finish before you can
  211.      do anything.  If you start a background job from the loginfo file
  212.      you must take care that it closes `stdout' and `stderr' if you do
  213.      not want to wait for it.  (You do that with `background-command &>-
  214.      2&>- &' if you are starting `background-command' from a `/bin/sh'
  215.      shell script).
  216.  
  217.      Your emacs will also hang if there was a lock file in the
  218.      repository.  In this case you can type `C-g' to get control over
  219.      your emacs again.
  220.  
  221. Name clash in Emacs 19
  222.      This is really a bug in Elib or the Emacs 19 distribution.  Both
  223.      Elib and Emacs 19.6 through at least 19.10 contains a file named
  224.      `cookie.el'.  One of the files will have to be renamed, and we are
  225.      currently negotiating about which of the files to rename.
  226.  
  227. Commands while cvs-update is running
  228.      It is possible to type commands in the *cvs* buffer while the
  229.      update is running, but error messages is all that you will get.
  230.      The error messages should be better.
  231.  
  232. Unexpected output from CVS
  233.      Unexpected output from CVS confuses pcl-cvs.  It will currently
  234.      create a bug report that you can mail to me.  It should do
  235.      something more civilized.
  236.  
  237. 
  238. File: pcl-cvs.info,  Node: Function and Variable Index,  Next: Concept Index,  Prev: Bugs,  Up: Top
  239.  
  240. Function and Variable Index
  241. ***************************
  242.  
  243. * Menu:
  244.  
  245. * bury-buffer:                          Miscellaneous commands.
  246. * cookie-next-cookie:                   Movement commands.
  247. * cookie-previous-cookie:               Movement commands.
  248. * cvs-auto-remove-handled (variable):   Customization.
  249. * cvs-auto-revert-after-commit (variable): Customization.
  250. * cvs-auto-revert-after-commit (variable): Committing changes.
  251. * cvs-byte-compile-files:               Miscellaneous commands.
  252. * cvs-commit-buffer-require-final-newline (variable): Customization.
  253. * cvs-cvsroot (variable):               Customization.
  254. * cvs-delete-lock:                      Updating the directory.
  255. * cvs-diff-flags (variable):            Customization.
  256. * cvs-diff-ignore-marks (variable):     Customization.
  257. * cvs-diff-ignore-marks (variable):     Viewing differences.
  258. * cvs-erase-input-buffer (variable):    Customization.
  259. * cvs-erase-input-buffer (variable):    Committing changes.
  260. * cvs-inhibit-copyright-message (variable): Customization.
  261. * cvs-log-flags (variable):             Customization.
  262. * cvs-mode-acknowledge:                 Removing handled entries.
  263. * cvs-mode-add:                         Adding and removing files.
  264. * cvs-mode-add-change-log-entry-other-window: Editing files.
  265. * cvs-mode-commit:                      Committing changes.
  266. * cvs-mode-diff-backup:                 Viewing differences.
  267. * cvs-mode-diff-cvs:                    Viewing differences.
  268. * cvs-mode-emerge:                      Emerge.
  269. * cvs-mode-find-file:                   Editing files.
  270. * cvs-mode-find-file-other-window:      Editing files.
  271. * cvs-mode-ignore:                      Removing handled entries.
  272. * cvs-mode-log:                         Getting info about files.
  273. * cvs-mode-mark:                        Marking files.
  274. * cvs-mode-mark-all-files:              Marking files.
  275. * cvs-mode-remove-file:                 Adding and removing files.
  276. * cvs-mode-remove-handled:              Removing handled entries.
  277. * cvs-mode-revert-updated-buffers:      Reverting your buffers.
  278. * cvs-mode-status:                      Getting info about files.
  279. * cvs-mode-undo-local-changes:          Undoing changes.
  280. * cvs-mode-unmark:                      Marking files.
  281. * cvs-mode-unmark-all-files:            Marking files.
  282. * cvs-mode-unmark-up:                   Marking files.
  283. * cvs-mode-update-no-prompt:            Updating the directory.
  284. * cvs-sort-ignore-file (variable):      Customization.
  285. * cvs-status-flags (variable):          Customization.
  286. * cvs-update:                           Updating the directory.
  287. * cvs-update-prog-output-skip-regexp (variable): Customization.
  288. * TMPDIR (environment variable):        Customization.
  289.  
  290. 
  291. File: pcl-cvs.info,  Node: Concept Index,  Next: Key Index,  Prev: Function and Variable Index,  Up: Top
  292.  
  293. Concept Index
  294. *************
  295.  
  296. * Menu:
  297.  
  298. * -u option in modules file:            Customization.
  299. * .cvsignore file, sorting:             Customization.
  300. * About pcl-cvs:                        About pcl-cvs.
  301. * Active files:                         Selected files.
  302. * Added (file status):                  File status.
  303. * Adding files:                         Adding and removing files.
  304. * Archives:                             Archives.
  305. * Author, how to reach:                 Bugs.
  306. * Authors:                              Contributors.
  307. * Automatically inserting newline:      Customization.
  308. * Automatically remove handled files:   Customization.
  309. * Automatically sorting .cvsignore:     Customization.
  310. * Buffer contents:                      Buffer contents.
  311. * Bugs, how to report them:             Bugs.
  312. * Bugs, known:                          Bugs.
  313. * Byte compilation:                     Miscellaneous commands.
  314. * Ci:                                   Committing changes.
  315. * Commit buffer:                        Committing changes.
  316. * Commit message, inserting newline:    Customization.
  317. * Committing changes:                   Committing changes.
  318. * Conflict (file status):               File status.
  319. * Conflicts, how to resolve them:       Viewing differences.
  320. * Conflicts, resolving:                 Emerge.
  321. * Context diff, how to get:             Customization.
  322. * Contributors:                         Contributors.
  323. * Copyright message, getting rid of it: Customization.
  324. * Customization:                        Customization.
  325. * Deleting files:                       Adding and removing files.
  326. * Diff:                                 Viewing differences.
  327. * Dired:                                Editing files.
  328. * Edit buffer:                          Committing changes.
  329. * Editing files:                        Editing files.
  330. * Email archives:                       Archives.
  331. * Email to the author:                  Bugs.
  332. * Emerge:                               Emerge.
  333. * Enhancements:                         Future enhancements.
  334. * Erasing commit message:               Committing changes.
  335. * Erasing the input buffer:             Customization.
  336. * Example run:                          Getting started.
  337. * Expunging uninteresting entries:      Removing handled entries.
  338. * FAQ:                                  Bugs.
  339. * File selection:                       Selected files.
  340. * File status:                          File status.
  341. * Finding files:                        Editing files.
  342. * Flush changes:                        Undoing changes.
  343. * Ftp-sites:                            Archives.
  344. * Generating a typeset manual:          Typeset manual installation.
  345. * Generating the on-line manual:        On-line manual installation.
  346. * Getting pcl-cvs:                      Archives.
  347. * Getting rid of lock files:            Miscellaneous commands.
  348. * Getting rid of the Copyright message.: Customization.
  349. * Getting rid of uninteresting lines:   Removing handled entries.
  350. * Getting status:                       Getting info about files.
  351. * Getting the *cvs* buffer:             Updating the directory.
  352. * Handled lines, removing them:         Removing handled entries.
  353. * Info-file (how to generate):          On-line manual installation.
  354. * Inhibiting the Copyright message.:    Customization.
  355. * Installation:                         Installation.
  356. * Installation of elisp files:          Pcl-cvs installation.
  357. * Installation of on-line manual:       On-line manual installation.
  358. * Installation of typeset manual:       Typeset manual installation.
  359. * Introduction:                         Getting started.
  360. * Invoking dired:                       Editing files.
  361. * Invoking emerge:                      Emerge.
  362. * Known bugs:                           Bugs.
  363. * Loading files:                        Editing files.
  364. * Lock files:                           Miscellaneous commands.
  365. * Log (RCS/cvs command):                Getting info about files.
  366. * Manual installation (on-line):        On-line manual installation.
  367. * Manual installation (typeset):        Typeset manual installation.
  368. * Marked files:                         Selected files.
  369. * Marking files:                        Marking files.
  370. * Merged (file status):                 File status.
  371. * Modified (file status):               File status.
  372. * Modules file (-u option):             Customization.
  373. * Move away FILE - it is in the way (file status): File status.
  374. * Movement Commands:                    Movement commands.
  375. * On-line manual (how to generate):     On-line manual installation.
  376. * Printing a manual:                    Typeset manual installation.
  377. * Problems, list of common:             Bugs.
  378. * Putting files under CVS control:      Adding and removing files.
  379. * Recompiling elisp files:              Miscellaneous commands.
  380. * Removed (file status):                File status.
  381. * Removed by you, changed in repository (file status): File status.
  382. * Removed from repository (file status): File status.
  383. * Removed from repository, changed by you (file status): File status.
  384. * Removing files:                       Adding and removing files.
  385. * Removing uninteresting (processed) lines: Removing handled entries.
  386. * Reporting bugs and ideas:             Bugs.
  387. * Require final newline:                Customization.
  388. * Resolving conflicts:                  Emerge.
  389. * Resurrecting files:                   Adding and removing files.
  390. * Reverting buffers:                    Reverting your buffers.
  391. * Reverting buffers after commit:       Committing changes.
  392. * Reverting buffers after commit:       Customization.
  393. * Selected files:                       Selected files.
  394. * Selecting files (commands to mark files): Marking files.
  395. * Sites:                                Archives.
  396. * Sorting the .cvsignore file:          Customization.
  397. * Status (cvs command):                 Getting info about files.
  398. * Syncing buffers:                      Reverting your buffers.
  399. * TeX - generating a typeset manual:    Typeset manual installation.
  400. * This repository is missing!... (file status): File status.
  401. * Undo changes:                         Undoing changes.
  402. * Unidiff, how to get:                  Customization.
  403. * Uninteresting entries, getting rid of them: Removing handled entries.
  404. * Unknown (file status):                File status.
  405. * Update program (-u option in modules file): Customization.
  406. * Updated (file status):                File status.
  407. * Variables, list of all:               Customization.
  408. * Viewing differences:                  Viewing differences.
  409.  
  410. 
  411. File: pcl-cvs.info,  Node: Key Index,  Prev: Concept Index,  Up: Top
  412.  
  413. Key Index
  414. *********
  415.  
  416. * Menu:
  417.  
  418. * a - add a file:                       Adding and removing files.
  419. * A - add ChangeLog entry:              Editing files.
  420. * b - diff backup file:                 Viewing differences.
  421. * c - commit files:                     Committing changes.
  422. * C-k - remove selected entries:        Removing handled entries.
  423. * C-n - Move down one file:             Movement commands.
  424. * C-p - Move up one file:               Movement commands.
  425. * d - run cvs diff:                     Viewing differences.
  426. * DEL - unmark previous file:           Marking files.
  427. * e - invoke emerge:                    Emerge.
  428. * ESC DEL - unmark all files:           Marking files.
  429. * f - find file or directory:           Editing files.
  430. * g - Rerun cvs update:                 Updating the directory.
  431. * l - run cvs log:                      Getting info about files.
  432. * m - marking a file:                   Marking files.
  433. * M - marking all files:                Marking files.
  434. * n - Move down one file:               Movement commands.
  435. * o - find file in other window:        Editing files.
  436. * p - Move up on file:                  Movement commands.
  437. * q - bury the *cvs* buffer:            Miscellaneous commands.
  438. * r - remove a file:                    Adding and removing files.
  439. * R - revert buffers:                   Reverting your buffers.
  440. * s - run cvs status:                   Getting info about files.
  441. * SPC - Move down one file:             Movement commands.
  442. * U - undo changes:                     Undoing changes.
  443. * u - unmark a file:                    Marking files.
  444. * x - remove processed entries:         Removing handled entries.
  445.  
  446.  
  447.